<table class="sf_table table table-striped table-condensed">
<thead>
<tr>
{% for item in items %}
    {% if item.sort %}
        <th{% if results.pagination.isSorted(item.aliasAndName) %} class="sorted"{% endif %}>
            {{ knp_pagination_sortable(results.pagination, item.label, item.aliasAndName) }}
        </th>
    {% else %}
        <th class="th_paginator_free">{{ item.label }}</th>
    {% endif %}
{% endfor %}
</tr>
</thead>
{# table body #}
{% for result in results.pagination %}
<tr class="{{ loop.index is odd ? 'odd' : 'even' }}">
    {% for item in items %}
        
        {% set value = item.method ? attribute(result, item.method) : attribute(result, item.name) %}
       
        {% if item.func == 'dateTimeFormat' %}
            {% set value = formatDatetime(value, item.getOption('dateTimeFormat') ?: 'Y-m-d H:i:s',app.user ? app.user.timezone : null ) %}
        {% endif %}
        
        {% if item.filter == 'yes_no' %}
            {% set value = value ? 'Yes'|trans : 'No'|trans %}
        {% endif %}
        
        {% if item.getOption('link_id') %}
            {% set lid = item.getOption('lid') ?: 'id' %}
            {% set click = item.getOption('click') ?: '' %}
            {% set value = '<a style="text-decoration:underline;" ' ~ click ~ ' href="' ~ path(item.getOption('link_id'), { 'id': attribute(result, lid) }) ~ '">' ~ value ~ '</a>' %}
        {% endif %}
        
        {% if value and item.getOption('icon_path') %}
            {% set value = '<img src="' ~ ( 1 == matches('/http/',value) ? value : asset(item.getOption('icon_path') ~ value) ) ~ '" width="' ~ item.getOption('icon_width') ~ '" title="Icon" alt="Icon" />' %}
        {% endif %}
        
        {% if item.getOption('transchoice') %}
            {% set value = item.getOption('transchoice') | transchoice(value,{},item.getOption('transchoice_d') ) %}
        {% endif %}
        
        {% if item.getOption('addon_options') and addon_options[item.getOption('addon_options')] is defined and isNumeric(value) %}
            {% set value = addon_options[item.getOption('addon_options')][value] %}
        {% endif %}
        
        <td{% if item.getOption('class') %} class="{{ item.getOption('class') }}"{% endif %}>
            {{ value | raw }}
        </td>
        
    {% endfor %}
</tr>
{% endfor %}
<tr>
    <th colspan="{{ items | length }}">{{ knp_pagination_render(results.pagination) }}</th>
</tr>

</table>
